<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/**
 * Modelo para acceder a la tabla de salones.
 */
class Salones_Model extends CI_Model {
    function __construct() {
        parent::__construct();
    }
    
    /**
     * Función que devuelve la tabla de salones como un array.
     */
    function get_salones(){
        $sql="SELECT * FROM Salones";
        $resultado=$this->db->query($sql);
        return $resultado->result_array();
    }
    
    
    /**
     * Función que devuelve un salón específico buscado por $idSalon
     * ingresado como parámetro.
    */
    function get_salon($idSalon){
        $sql="SELECT * FROM Salones WHERE idSalon=$idSalon";
        $resultado = $this->db->query($sql);
        $resultado = $resultado->result_array();
        return $resultado[0];
    }

    /* Función que inserta un nuevo salón en la base de datos. 
    */
    function insertar_salon($nombreSalon, $tipoSalon, $ubicaciones){
        $sql="INSERT INTO Salones (nombreSalon, tipoSalon, ubicaciones)
                VALUES ('$nombreSalon', $tipoSalon, '$ubicaciones')";
        $this->db->query($sql);
    }
    
    /**
     * Función que actualiza un salón en la base de datos.
    */
    function actualizar_salon($idSalon, $nombreSalon, $tipoSalon, $ubicaciones){
        $sql = "UPDATE Salones 
            SET nombreSalon='$nombreSalon', tipoSalon=$tipoSalon, ubicaciones='$ubicaciones'
            WHERE idSalon=$idSalon";
        
        $this->db->query($sql);
    }
    
    function dia_ocupado($idSalon, $fecha){
        $sql = "SELECT COUNT(*) as cuenta FROM Clases WHERE idDocente=$idSalon AND fecha='$fecha'";
        
        $resultado=$this->db->query($sql);
        
        $resultado = $resultado->result_array();
        return $resultado[0]['cuenta'];
    }
}

/* End of file salones_modes.php */
/* Location: ./application/models/salones_model.php */